From: Adel Gadllah Date: Sun, 30 May 2010 20:48:41 +0000 (+0200) Subject: [lookingGlass] Don't connect multiple times to the "unmanaged" signal X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~10012 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=929bf7f9895c2a360e407d80a3246073d97ed622;p=gnome-shell.git [lookingGlass] Don't connect multiple times to the "unmanaged" signal --- diff --git a/js/ui/lookingGlass.js b/js/ui/lookingGlass.js index e75151aec..2a175fe9e 100644 --- a/js/ui/lookingGlass.js +++ b/js/ui/lookingGlass.js @@ -223,7 +223,11 @@ WindowList.prototype = { let tracker = Shell.WindowTracker.get_default(); for (let i = 0; i < windows.length; i++) { let metaWindow = windows[i].metaWindow; - metaWindow.connect('unmanaged', Lang.bind(this, this._updateWindowList)); + // Avoid multiple connections + if (!metaWindow._lookingGlassManaged) { + metaWindow.connect('unmanaged', Lang.bind(this, this._updateWindowList)); + metaWindow._lookingGlassManaged = true; + } let box = new St.BoxLayout({ vertical: true }); this.actor.add(box); let windowLink = new ObjLink(metaWindow, metaWindow.title);